$(function(){
  clearShow()
  clear_()
  orderState()
  loanTypeList()
  AcceptSingleInfo()
  verifyInfo()

})
/**
 * x5 内核阻止下拉
 */
/*var overscroll = function(el) {
  el.addEventListener('touchstart', function() {
    var top = el.scrollTop
      , totalScroll = el.scrollHeight
      , currentScroll = top + el.offsetHeight;
    //If we're at the top or the bottom of the containers
    //scroll, push up or down one pixel.
    //
    //this prevents the scroll from "passing through" to
    //the body.
    if(top === 0) {
      el.scrollTop = 1;
    } else if(currentScroll === totalScroll) {
      el.scrollTop = top - 1;
    }
  });
  el.addEventListener('touchmove', function(evt) {
    //if the content is actually scrollable, i.e. the content is long enough
    //that scrolling can occur
    if(el.offsetHeight < el.scrollHeight)
      evt._isScroller = true;
  });
}*/
/*overscroll(document.querySelector('.scroll'));
document.body.addEventListener('touchmove', function(evt) {
  //In this case, the default behavior is scrolling the body, which
  //would result in an overflow.  Since we don't want that, we preventDefault.
  if(!evt._isScroller) {
    evt.preventDefault();
  }
});*/

/**
 * 监听横竖屏
 */
function orientationDecide(){
  if(window.orientation==180||window.orientation==0){
    window.location.reload()
  }else if(window.orientation==90 || window.orientation==-90){
    window.location.reload()
  }
}
window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", orientationDecide, false) 

/* 正则 */
var namePreg = /^[\u4e00-\u9fa5.0-9A-Za-z]{2,15}$/;
var mobile = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
var pass =  /^[a-zA-Z0-9]\w{5,19}$/;
var company = /^[\u4e00-\u9fa5a-zA-Z0-9]{0,50}$/;
/* 正则 */
/*身份证*/
function IdCodeValid(code){
  //身份证号合法性验证
  //支持15位和18位身份证号
  //支持地址编码、出生日期、校验位验证
  var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
  var row={
    'pass':true,
    'msg':'验证成功'
  };
  if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){
    row={
      'pass':false,
      'msg':'身份证号格式错误'
    };
  }else if(!city[code.substr(0,2)]){
    row={
      'pass':false,
      'msg':'身份证号地址编码错误'
    };
  }else{
    //18位身份证需要验证最后一位校验位
    if(code.length == 18){
      code = code.split('');
      //∑(ai×Wi)(mod 11)
      //加权因子
      var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
      //校验位
      var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
      var sum = 0;
      var ai = 0;
      var wi = 0;
      for (var i = 0; i < 17; i++)
      {
        ai = code[i];
        wi = factor[i];
        sum += ai * wi;
      }
      if(parity[sum % 11] != code[17].toUpperCase()){
        row={
          'pass':false,
          'msg':'身份证号校验位错误'
        };
      }
    }
  }
  return row;
}

/*身份证*/
/**
 * 输入框显示清除按钮
 */
function clearShow(){
  $('.form input,.header_ input').focus(function(){
    $(this).siblings('.clear_').removeClass('none')
  })
  $('.form input,.header_ input').blur(function(){
    if($(this).val() == ''){
      $(this).siblings('.clear_').addClass('none')
    }
  })
  /*$('.login .user input').blur(function(){
    userName($('.login .user input').val())
  //})
  $('.login .phone input').blur(function(){
    userPhone($('.login .phone input').val())
  })
  $('.login .pwd input').blur(function(){
    userPwd($('.login .pwd input').val())
  })
  $('.login .yzm input').blur(function(){
    verifyCode($('.login .yzm input').val())
  })
  $('.login .company_name input').blur(function(){
    companyName($('.login .company_name input').val())
  })*/
  $(".required").bind('input porpertychange',function(){
    btnColor($('.required input'), $('.form .btn_'))
  })
}
/**
 * 按钮是否可点 - 颜色
 */
function btnColor(inp, btn){
  inputVal(inp) ? btn.addClass('on') : btn.removeClass('on')
  $(".btn_").removeAttr('disabled');
}
/**
 * 输入框是否有值 -- 验证
 */
function inputVal(inp){
  var s = true
  for(var i = 0; i < inp.length; i++){
    if(inp[i].value == ''){
      s = false
    }
  }
  return s
}
/**
 * 清除输入框内容
 */
function clear_(){
  $('.clear_').click(function(){
    $(this).siblings('input').val('')
    $(this).addClass('none')
    btnColor($('.required input'), $('.form .btn_'))
  })
}
/**
 * 获取验证码
 */
var flag = true
var timer
function getYzm(type){
  //debugger
  flag = false
  var time = 60
  $(type).addClass('on').text('('+ time +'s)重新获取')
  timer = setInterval(function(){
    time --
    $(type).text('('+ time +'s)重新获取')
    if(time <= 0){
      flag = true
      $(type).removeClass('on').text('获取验证码')
      clearInterval(timer)
    }
  }, 1000)
}

function getCode(type,way) {
  var mobileNum = $("input[name='phone']").val();
  if (flag) {
    if(mobile && mobile.test(mobileNum)){
      $.ajax({
        url:'/getCode',
        type: 'post',
        headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        data:{'mobile':mobileNum,'type':way},
        success: function(data){
          //console.log(data);
          if(data.code > 0)
          {
            if(data.code == 1){
              layer.open({
                content: data.message,
                skin: 'msg',
                time: 3
              })
            }else {
              getYzm(type)
            }
          }else{
            layer.open({
              content: data.message,
              skin: 'msg',
              time: 2
            })
          }
        },
        error:function(){

        }
      });
    }else{
      layer.open({
        content: '请输入正确的手机号码',
        skin: 'msg',
        time: 2
      })
    }
  }
}
/**
 * 切换公司个人
 */
function companyPersonage(type,cType){
  $(type).addClass('on').siblings().removeClass('on')
  $(type).index() == 0 ? $('.company_name').removeClass('none') : $('.company_name').addClass('none')
  $('.company_personage').find('input').val(cType);
}
/**
 * 密码可见
 */
function pwdVisible(type){
  $(type).toggleClass('on')

  if($(type).siblings('input').prop('type')=='password'){
    $(type).siblings('input').prop('type','text');
  }else{
    $(type).siblings('input').prop('type','password');
  }
}
/**
 * 切换tab  
 */
function loanRequire(type){
  $(type).addClass('on').siblings().removeClass('on')
  var index = $(type).index()
  $('.product_page .content').eq(index).removeClass('none').siblings('.content').addClass('none')
  $('.my_page .order_list').eq(index).removeClass('none').siblings('.order_list').addClass('none')
}
/**
 * 遍历订单状态
 */
function orderState(){
  $('.my_page .order_list .head i').each(function(){
    $(this).text() === '房' && $(this).removeClass().addClass('house')
    $(this).text() === '车' && $(this).removeClass().addClass('car')
    $(this).text() === '信' && $(this).removeClass().addClass('credit')
  })
  $('.my_page .order_list .head p').each(function(){
    $(this).text() === '申请中' && $(this).removeClass().addClass('p1')
    $(this).text() === '已放款' && $(this).removeClass().addClass('p2')
    $(this).text() === '已退单' && $(this).removeClass().addClass('p3')
  })
}
/**
 * 退出登录
 */
function outBtn(){
  $('.out_box').removeClass('none')
  $('body').css("overflow","hidden")
}
function cancelOut(){
  $('.out_box').addClass('none')
  $('body').css("overflow","auto")
}

function confirmOut()
{
   window.location.href = '/wap/logout';
}
/**
 * 选择贷款类型
 */
function loanTypeShow(){
  $('.loan_type_box').removeClass('none')
}
function loanTypeHide(){
  $('.loan_type_box').addClass('none')
}
function loanTypeList(){
  $('.loan_type_msg').on('click', 'li', function(){
    $(this).addClass('on').siblings().removeClass('on')
    var val = $(this).find('span').text()
    $('.loan_type input').val(val)
    loanTypeHide()
  })
}


/**
 * 收单信息
 */
function AcceptSingleInfo(){
  $(".gather_card").bind('input porpertychange',function(){
    btnColor($('.form_box input').not('[name=userIdentity]'), $('.submit_ button'))
  })
}
/**
 * 验证收单信息
 */
function verifyInfo(){
  $('.user_name input').blur(function(){
    userName($('.user_name input').val())
  })
  $('.user_phone input').blur(function(){
    userPhone($('.user_phone input').val())
  })
  $('.user_identity input').blur(function(){
    userIdentity($('.user_identity input').val())
  })
  $('.loan_num input').blur(function(){
    loanNum($('.loan_num input').val())
  })
}
// 姓名
function userName(val){
  var reg = /^[\u4e00-\u9fa5·0-9A-z]{2,15}$/
  if(!reg.test(val)){
    layer.open({
      content: '名字长度请保持在2-15位字符之间',
      skin: 'msg',
      time: 2
    })
    return false
  } else {
    return true
  }
}
function userName_(type){
  var val = $(type).val()
  var num = $(type).val().length
  var reg = /[\u4e00-\u9fa5_a-zA-Z0-9_]/
  if(!reg.test(val[num-1]) || num > 10){
    $(type).val(val.slice(0,num-1))
  }
}
// 手机号
function userPhone(val){
  var reg = /^[1][3,4,5,7,8][0-9]{9}$/
  if (!reg.test(val)) {
    layer.open({
      content: '请填写正确的手机号码',
      skin: 'msg',
      time: 2 
    })
    return false
  } else {
    return true
  }
}
// 用户密码
function userPwd(val){
  var reg = /^[a-zA-Z0-9]{6,20}$/
  if (!reg.test(val)) {
    layer.open({
      content: '密码由6-20位的数字和字母组成',
      skin: 'msg',
      time: 2 
    })
    return false
  } else {
    return true
  }
}
// 身份证号码
function userIdentity(val){
  //var reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i
  var reg=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
  if (!reg.test(val)) {  
    layer.open({
      content: '请填写正确的身份证号',
      skin: 'msg',
      time: 2 
    })
    return false
  } else {
    return true
  }
}
// 贷款金额
function loanNum(val){
  // var reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{0,1})))$/
  // if (!reg.test(val) || val == 0) {
  //   layer.open({
  //     content: '请输入小数点后1位的正数',
  //     skin: 'msg',
  //     time: 2
  //   })
  //   return false
  // } else {
    return true
  // }
}
// 验证码
function verifyCode(val,code_){
  var reg = /^\d{6}$/
  //var code_ = 111111 // 验证码
  if (reg.test(val) && parseInt(val) === code_) {
    $(".phone input, .yzm input").attr('disabled',true)
    $(".phone .clear_, .yzm .clear_").addClass('none')
    return true
  } else {
    layer.open({
      content: '验证码有误',
      skin: 'msg',
      time: 2 
    })
    return false
  }
}
// 公司名称
function companyName(val){
  var reg = /^(([\u4e00-\u9fff]{2,50})|([a-z\.\s\,\(\)（）]{2,50}))$/i
  if (!reg.test(val)) {
    layer.open({
      content: '请填写正确的公司名称',
      skin: 'msg',
      time: 2 
    })
    return false
  } else {
    return true
  }
}
/**
 * 提交收单
 */
function submit_(type){
  var check = false;
  if ($(type).hasClass('on')) {
    $(type).removeClass('on')
    var userName_ = userName($('.user_name input').val())
    var userPhone_ = userPhone($('.user_phone input').val())
    // var userIdentity_ = userIdentity($('.user_identity input').val())
    var loanNum_ = loanNum($('.loan_num input').val())
    if(userName_ && userPhone_  && loanNum_) {
      if ($('.user_identity input').val()) {
        if (userIdentity($('.user_identity input').val())) {
          check = true;
        }
      } else {
        check = true;
      }
      if (check) {
        var url = $(".url").data('url');
        $.ajax({
          url: url,
          type: 'post',
          headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          },
          data: {
            userName: $('.user_name input').val(),
            userPhone: $('.user_phone input').val(),
            userIdentity: $('.user_identity input').val(),
            loanNum: $('.loan_num input').val(),
            loanType: $('.loan_type input').val()
          },
          success: function (data) {
            if (data.code > 0) {
              $(type).addClass('on')
              layer.open({
                content: data.message,
                skin: 'msg',
                time: 2
              })
            } else {
              window.location.href = '/wap/member';
            }
          },
          error: function () {
            $(type).addClass('on')
            layer.open({
              content: '请求错误',
              skin: 'msg',
              time: 2
            })
          }
        });
      }else{
        layer.open({
          content: '身份证号码格式不正确',
          skin: 'msg',
          time: 2
        })
      }
    }
  } else {
    return false
  }
}
/**
 * 登录
 */
function loginBtn(type){
  if($(type).hasClass('on')){
    var userPhone_ = userPhone($('.user_phone input').val())
    var userPwd_ = userPwd($('.user_name input').val())
    return userPhone_ && userPwd_
  } else {
    return false
  }
}
/**
 * 忘记密码
 */
function forgetPwd(type){
  if($(type).hasClass('on')){
    var userPhone_ = userPhone($('.phone input').val())
    var userPwd_ = userPwd($('.pwd input').val())
    var verifyCode_ = verifyCode($('.yzm input').val())
    return userPhone_ && userPwd_ && verifyCode_
  } else {
    return false
  }
}
/**
 * 注册
 */
function registerBtn(type){
  if($(type).hasClass('on')){
    var userName_ = userName($('.user input').val())
    var userPhone_ = userPhone($('.phone input').val())
    var userPwd_ = userPwd($('.pwd input').val())
    var verifyCode_ = verifyCode($('.yzm input').val())
    if ($('.company_personage p').eq(0).hasClass('on')) {
      var companyName_ = companyName($('.company_name input').val())
      return userPhone_ && userPwd_ && verifyCode_ && companyName_
    } else {
      return userPhone_ && userPwd_ && verifyCode_
    }
  } else {
    return false
  }
}

$('input[type=number]').keypress(function(e) {
  if (!String.fromCharCode(e.keyCode).match(/[0-9\.]/)) {
    return false;
  }
})
//onnEcuKxZlGReNL0UBdPL1ym2aaw
function checkSubmit(type)
{
  if($(type).hasClass('on')) {
    if (!namePreg.test($('.user input').val())) {
      errorMsg('名字长度请保持在2-15位字符之间');
      return false;
    } else if (!mobile.test($('.phone input').val())) {
      errorMsg('电话号码不正确');
      return false;
    } else if (!pass.test($('.pwd input').val())) {
      errorMsg('请输入6-20位数字和字母组成的密码');
      return false;
    } else if ($('.company_personage p').eq(0).hasClass('on') && !company.test($('.company_name input').val())) {
      //alert($('.company_name input').val());
      errorMsg('公司名称格式错误');
      return false;
    } else if (!$('.yzm input').data('check')) {
      errorMsg('验证未通过');
      return false;
    } else if (($(".invite input").val()).length > 0 && $(".invite input").data('check') == 0) {
      errorMsg('请输入正确的邀请码或留空');
      return false;
    }
    else {
      var url = $(".url").data('url');
      $.ajax({
        url: url,
        type: 'post',
        headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        data: {
          name: $('.user input').val(),
          phone: $('.phone input').val(),
          password: $('.pwd input').val(),
          type: $(".company_personage input").val(),
          companyName: $('.company_name input').val(),
          inviteCode: $('.invite input').val()
        },
        success: function (data) {
          if (data.code > 0) {
            layer.open({
              content: data.message,
              skin: 'msg',
              time: 2
            })
          } else {
            window.location.href = '/product';
          }
        },
        error: function () {
          layer.open({
            content: '请求错误',
            skin: 'msg',
            time: 2
          })
        }
      });
    }
  }
}

function errorMsg(con)
{
    layer.open({
      content: con,
      skin: 'msg',
      time: 2
    })
}

function checkCode(val){
  var mobile = $(".phone input").val();
     if(mobile && val){
        $.ajax({
          url:'/checkCode',
          type: 'post',
          headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          },
          data:{'mobile':mobile,'code':val},
          success: function(data){
            if(data.code == 0)
            {
                $(".phone input, .yzm input").attr('readonly',true)
                $(".phone .clear_ , .yzm .clear_ ").remove()
                $(".phone .clear_, .yzm .clear_").addClass('none')
                $(".yzm input").data('check',1);
                $(".yzm input").attr("onblur",'');
                $(".getVerify").attr("onclick",'');
                flag = false;
                clearInterval(timer)
                $(".getVerify").text('重新获取');

                /*layer.open({
                  content: data.message,
                  skin: 'msg',
                  time: 2
                })*/
            }else{
              layer.open({
                content: data.message,
                skin: 'msg',
                time: 2
              })
            }
          },
          error:function(){

          }
        });
      }
}



function checkForgot(obj){
  if($(obj).hasClass('on')) {
      if (!mobile.test($('.phone input').val())) {
        errorMsg('电话号码不正确');
        return false;
      } else if (!pass.test($('.pwd input').val())) {
        errorMsg('请输入6-20位数字和字母组成的密码')
        return false;
      } else {
        //alert($(".yzm input").data('check'));
        if ($(".yzm input").data('check') == 0) {
          errorMsg('请先通过手机验证');
          return false;
        } else {
          var url = $(".url").data('url');
          $.ajax({
            url: url,
            type: 'post',
            headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            data: {mobile: $('.phone input').val(), password: $('.pwd input').val()},
            success: function (data) {
              if (data.code > 0) {
                layer.open({
                  content: data.message,
                  skin: 'msg',
                  time: 2
                })
              } else {
                layer.open({
                  content: data.message,
                  skin: 'msg',
                  time: 1
                }),
                    setTimeout(function () {
                      window.location.href = '/product';
                    }, 1000);
              }
            },
            error: function () {
              layer.open({
                content: '请求错误',
                skin: 'msg',
                time: 2
              })
            }
          });
        }
      }
  }
}

function validationNumber(e, num) {
  // var regu = /^[0-9]+\.?[0-9]*$/;

  e.value = e.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符  
  e.value = e.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
  e.value = e.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 
  e.value = e.value.replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');//只能输入两个小数  
  if(e.value.indexOf(".")< 0 && e.value !=""){//以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
      e.value= parseFloat(e.value);
  }

//   if(str.indexOf(".")!=-1){  
//     var str_=str.substr(str.indexOf(".")+1);  
//     //限制只能输入一个小数点  
//     if(str_.indexOf(".")!=-1){  
//         str=str.substr(0,str.indexOf(".")+str_.indexOf(".")+1);  
//     }  
// }  

  // if (e.value != "") {
  //   if (!regu.test(e.value)) {
  //     ;
  //     e.value = e.value.substring(0, e.value.length - 1);
  //     e.focus();
  //   } else {
  //     if (num == 0) {
  //       if (e.value.indexOf('.') > -1) {
  //         e.value = e.value.substring(0, e.value.length - 1);
  //         e.focus();
  //       }
  //     }
  //     if (e.value.indexOf('.') > -1) {
  //       if (e.value.split('.')[1].length > num) {
  //         e.value = e.value.substring(0, e.value.length - 1);
  //         e.focus();
  //       }
  //     }
  //   }
  // }
}
/**
 * 订单详细信息
 */
function openClose(type){
  $(type).parent().hasClass('on') ? $(type).parent().removeClass('on') : $(type).parent().addClass('on')
}
function checkInviteCode(val){
    if(val != '') {
        $.ajax({
          url: '/checkInviteCode',
          type: 'post',
          headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          },
          data: {code: val},
          success: function (data) {
            if (data.code == 0) {
                $(".invite input").data('check',1);
            } else {
              $(".invite input").val('');
              layer.open({
                content: data.message,
                skin: 'msg',
                time: 1
              })
            }
          },
          error: function () {
            layer.open({
              content: '请求错误',
              skin: 'msg',
              time: 2
            })
          }
        });
    }
}
